package com.hz.erp.dao;

import com.hz.erp.entity.vo.TemperatureInfoVo;
import com.hz.erp.entity.vo.TemInfoParameterVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 柯鑫
 * @ClassName com.hz.erp.dao.TemperatureInfoMapper
 * @description
 * @create 2020年06月08日 17:33
 */
@Repository
public interface TemperatureInfoMapper {

    /**
     * 分页查询温度信息
     * @param temInfoParameterVo
     * @return
     */
    List<TemperatureInfoVo> selectTemInfoAllListByPage(TemInfoParameterVo temInfoParameterVo);


    /**
     * 超级管理员分页查询温度信息
     * @param temInfoParameterVo
     * @return
     */
    List<TemperatureInfoVo> selectSuperManagementByPage(TemInfoParameterVo temInfoParameterVo);

    /**
     * 管理员分页查询温度信息
     * @param temInfoParameterVo
     * @return
     */
    List<TemperatureInfoVo> selectManagementByPage(TemInfoParameterVo temInfoParameterVo);

    /**
     * 非管理员分页查询温度信息
     * @param temInfoParameterVo
     * @return
     */
    List<TemperatureInfoVo> selectNotManagementByPage(TemInfoParameterVo temInfoParameterVo);


    /**
     * 插入温度信息
     * @param temperatureInfoVo
     * @return
     */
    int insertTmpInfo(TemperatureInfoVo temperatureInfoVo);


    /**
     * 超级管理员查询所有的设备
     * @return
     */
    List<String> selectSuperManagementTmpUUID();
    /**
     * 管理员查询所有的设备
     * @return
     */
    List<String> selectManagementTmpUUID(@Param("id") Long childId);
    /**
     * 非管理员查询所有的设备
     * @return
     */
    List<String> selectNotManagementTmpUUID(@Param("id") Long childId);

    /**
     * 停用温度信息
     * @param id
     * @return
     */
    int updateTmpInfo(@Param("childId") Long id);

}
